package com.cskaoyan._03array._02test;

import java.util.Arrays;
import java.util.Random;

/**
 * @author Macro_Ray
 * @since 2024/3/4 23:07
 */

/*需求:生成10个1~100之间的随机数存入数组。
1)求出所有数据的和
2)求所有数据的平均数
3)统计有多少个数据比平均值小*/
public class _01Traverse_02 {
    public static void main(String[] args) {
        // 定义数组
        int[] arr = new int[10];
        // 生成随机数并存入
        Random r = new Random();
        for (int i = 0; i < 10; i++) {
            int randomNumber = r.nextInt(100)  + 1;
            arr[i] = randomNumber;
        }
        System.out.println(Arrays.toString(arr));

        // 求和
        int sum = 0;
        for (int j = 0; j < arr.length; j++) {
            sum += arr[j];
        }
        System.out.println("所有数据的和为：" + sum);
        // 求平均数
        int average = sum / arr.length;
        System.out.println("所有数据的平均值为：" + average);
        // 统计
        int count =0;
        for (int k = 0; k < arr.length; k++) {
            if (arr[k]<average){
                count++;
            }
        }
        System.out.println("有" + count + "个数据比平均值小");

        // 遍历打印数组中的数据
        // print就可以不另起一行了
        for (int k = 0; k < arr.length; k++) {
            System.out.print(arr[k] + " ");
        }

    }
}
